package com.ruihua.mapper;

import com.ruihua.pojo.TIndexSetting;
import com.ruihua.pojo.TwoIndex;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TIndexSettingMapper {
    /**
     * 新增指标
     *
     * @param indexSetting 一级指标,二级指标,签收时限,附件内容
     * @return 状态信息 和 状态码
     */
    int addITIndexSetting(TIndexSetting indexSetting);

    /**
     * 修改指标
     *
     * @param indexSetting 一级指标,二级指标,签收时限,附件内容
     * @return 状态信息 和 状态码
     */
    int updateTIndexSetting(TIndexSetting indexSetting);

    /**
     * 下发
     *
     * @param id          二级指标id
     * @param issuingUnit 下发单位
     * @return 受影响行数
     */
    int issue(@Param("issuingUnit") String issuingUnit, @Param("id") String id);

    /**
     * 新增二级指标
     *
     * @param primaryindicator   二级表的 一级指标
     * @param secondaryindicator 二级表的 二级指标
     * @param unit               二级表的 单位
     * @return 受影响行数
     */
    int addTwoIndex(@Param("primaryindicator") String primaryindicator, @Param("secondaryindicator")
    String secondaryindicator, @Param("unit") String unit);

    /**
     * 获取全部二级指标
     *
     * @return 全部二级指标
     */
    List<TIndexSetting> getAllTwoIndex();

    /**
     * 一级表逻辑删除
     *
     * @param id 指标id
     * @return 受影响行数
     */
    int deleteIndex(@Param("id") String id);
    /**
     * 如果督查室下发错单位,把下发状态改为未下发，删除二级表
     * 删除二级表的指标,修改是plus在service完成
     *
     * @param id 指标id
     * @return 受影响行数
     */
    int deleteTwoIndex(@Param("id") int id);

}
